package com.zerosky.crm.service;

import java.util.List;
import java.util.Map;

import com.zerosky.crm.po.ChartSales;
import com.zerosky.crm.po.CustomerGrowth;
import com.zerosky.crm.po.ExportAllChartSales;

/**
 * Chart业务逻辑接口
 * 
 * @author 中景;
 * @since 2017-06-08
 */
public interface ChartService {


	/**销售额数据接口
	 * @author 钟璟;
	 * @since 2017-06-19
	 */
	public List<ChartSales> getChartSaleList(Map<String, Object> map);
	/**前十销售员工接口
	 * @author 钟璟;
	 * @since 2017-06-19
	 */
	public List<ChartSales> getRankChartList(Map<String, Object> map);
	/**总销售额接口
	 * @author 钟璟;
	 * @since 2017-06-19
	 */
	public List<ChartSales> getSumSalesList(Map<String, Object> map);
	/**
	 * 客户增长图表数据
	 * @param map
	 * @return
	 */
	public List<CustomerGrowth> getCustomerGrowthChart(Map<String, Object> map);
	/**
	 * 插入销售图表数据
	 * @param map
	 * @return
	 */
	public int saveChatSales(ChartSales chartSales);
	/**
	 * 统计员工销售额
	 * @param map
	 * @return
	 */
	public List<ExportAllChartSales> getExportAllChartSales(Map<String, Object> map);
	/**
	 * 统计员工客户数
	 * @param map
	 * @return
	 */
	public List<ExportAllChartSales> getExportAllCustomer(Map<String, Object> map);
	/**部门销售额数据接口
	 * @author 钟璟;
	 * @since 2017-06-19
	 */
	public ChartSales querySumMoney(Map<String, Object> map);
}
